// pages/login/login.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isChoose: false,
    array: ['男', '女'],
    index: 0,
    cage: '',
    cname: '',
    csex: '男',
    class: '',
    csno: '',
    cslogen: '',
    tel:'',
    pwd: '',
    email:''
  },

  getpwd: function (e) {
    this.data.pwd = e.detail.value
  },

  getcname: function (e) {
    this.data.cname = e.detail.value;
  },

  getcage: function (e) {
    this.data.cage = e.detail.value;
  },

  getcclass: function (e) {
    this.data.class = e.detail.value;
  },

  getcsno: function (e) {
    this.data.csno = e.detail.value;
  },

  getslogen: function (e) {
    this.data.cslogen = e.detail.value;
  },
  gettel: function(e){
    this.data.tel = e.detail.value;
  },
  getemail: function(e){
    this.data.email = e.detail.value;
  },

  bindPickerChange: function (e) {
    console.log('picker发送选择改变，携带值为', e.detail.value);
    this.data.csex = this.data.array[e.detail.value]
    this.setData({
      index: e.detail.value
    })
  },
//这个是注册。。
  addcustomer: function (e) {
    var that = this;
    if (that.data.cname == '' || that.data.cage == '' || that.data.tel == '' || that.data.email == '') {
      wx.showToast({
        title: '信息不全',
      })
      return false;
    }
    wx.request({
      url: app.globalData.headurl + '/Customer/addCustomer',
      data: {
        Name: that.data.cname,
        Sex: that.data.csex,
        Age: that.data.cage,
        tel: that.data.tel,
        email: that.data.email,
        Openid: app.globalData.openid,//这个openid有点好奇，是从哪里来的。
        Slogen: that.data.cslogen,
        pwd: that.data.pwd
      },
      method: 'POST',
      header: {
        'content-type': 'application/x-www-form-urlencoded' // POST请求
      },
      success(re) {
        wx.showToast({
          title: '注册成功',
        })
        that.onShow();//注册成功之后，更新一下当前的customer

      }
    })
  },

  //这个是登录
  login: function (e) {
    var that = this;
    if (that.data.cname == '' || that.data.pwd == '') {
      wx.showToast({
        title: '信息不全',
      })
      return false;
    }
    console.log("name:"+that.data.cname+" pwd:"+that.data.pwd)
    wx.request({
      url: app.globalData.headurl + '/Customer/selectCustomerByNamePwd',
      data: {
        Name: that.data.cname,
        pwd: that.data.pwd
      },
      method: 'POST',
      header: {
        'content-type': 'application/x-www-form-urlencoded' // POST请求
      },
      success(re) {
        if (re.data == null) {
          wx.showToast({
            duration: 2500,
            title: '账号密码错误',
          })
        } else {
          wx.showToast({
            duration: 2500,
            title: '登录成功',
          })
          app.globalData.ilog = 1; //登录成功之后设置这个ilog=1,之后我的界面就会展示信息修改、发布交流等信息
          app.globalData.customer = re.data; //把用户数据放到全局，其他地方可以用，虽然我把能用的到的地方全部删除了
          wx.navigateBack({})
        }
      }
    })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  /* 
  * 每次切换到这个页面，就请求openid，然后拿着openid到数据库中,查找看看数据库中是否有这个openid的用户，如果有的话，就会自动登录
  */
  onShow: function () {
    var that = this;

    wx.login({
      success: function (res) {

        //发送请求
        wx.request({
          url: app.globalData.headurl + '/goc/getopenid', //接口地址
          data: {
            code: res.code
          },
          header: {
            'content-type': 'application/json' //默认值
          },
          success: function (res) {
            // 成功获取到用户的openid之后，存储起来，然后再通过openid查询用户
            app.globalData.openid = res.data.openid;
            wx.request({
              url: app.globalData.headurl + '/Customer/selectCustomerByOpenid',
              data: {
                Openid: app.globalData.openid
              },
              method: 'POST',
              header: {
                'content-type': 'application/x-www-form-urlencoded' // POST请求
              },
              success(re) {//成功通过openid查询到用户之后，得到customer这个变量，设置这个customer表示到了登录态。但是很神奇ilog这个也是表示用户态的，但是居然是没有设置的
                that.setData({
                  customer: re.data
                })

              }
            })

          },

          fail: function (error) {
            console.info("获取用户openId失败");
            console.info(error);
          }
        })
      }
    })


  },

  toresert:function(){
      wx.navigateTo({
        url: '../reset/index',
      })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})